单例模式可能是最简单也最常用的设计模式之一,其实整体来讲实现起来并不难,但是难点在于懒汉模式下,如何保证在并发环境下的线程安全,纵览了Go和Java中的实现模式,其实总体来讲都是采用了 Dubbo Check 的方式保证了线程安全问题,应该属于一个非常经典的解法了
其实每一个后端工程师都避不开依赖注入的理念,而依赖注入一般都离不开工厂模式,所以今天就一同打通依赖注入的基础吧